#ifndef __JK_EVENT_H_
#define __JK_EVENT_H_

#include "jk_base.h"

JK_LIB_NAMESPACE_BEGIN


class Event
{
public:
    Event()
    {

    }

    ~Event()
    {

    }

public:
    void RegisterSuccessor(Event* e)
    {
        successor_event_ = e;
    }

    void UnregisterSuccessor()
    {
        successor_event_ = NULL;
    }

    void Trigger()
    {
        
    }

private:
    Event(const Event&)
    {

    }

    Event& operator+(const Event&)
    {

    }

private:
    Event* successor_event_;
};


JK_LIB_NAMESPACE_END


#endif //!__JK_EVENT_H_
